package com.seu.me.test.end.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author liangfeihu
 * @since 2019/10/23 16:08
 */
@Data
@ApiModel(description = "赔案信息")
public class ApiClaim {

    @ApiModelProperty(value = "保险公司编码")
    private String companyCode;

    @ApiModelProperty(value = "赔案号")
    private String claimId;

    @ApiModelProperty(value = "原始赔案号")
    private String orgClaimId;

    @ApiModelProperty(value = "立案号")
    private String registerNum;

    @ApiModelProperty(value = "案件处理人")
    private String claimHandler;

    @ApiModelProperty(value = "是否接受电子邮件")
    private Boolean emailAccept;

    @ApiModelProperty(value = "报案日期")
    private Long reportDate;

    @ApiModelProperty(value = "出险日期")
    private Long accidentDate;

    @ApiModelProperty(value = "初次就诊日期")
    private Long firstDate;

    @ApiModelProperty(value = "出险省份编码")
    private String accidentProvince;

    @ApiModelProperty(value = "出险城市编码")
    private String accidentCity;

    @ApiModelProperty(value = "出险区")
    private String accidentArea;

    @ApiModelProperty(value = "出险地址")
    private String accidentAddress;

    @ApiModelProperty(value = "出险类型,字典数据")
    private String accidentSubtype;

    @ApiModelProperty(value = "出险经过")
    private String accidentInfo;

    @ApiModelProperty(value = "资料代码,字典数据")
    private String materialCode;

    @ApiModelProperty(value = "是否原件")
    private Boolean isOriginal;

    @ApiModelProperty(value = "被保险人信息")
    private ApiPerson insuredPerson;

    @ApiModelProperty(value = "报案人信息")
    private ApiPerson reportPerson;

    @ApiModelProperty(value = "申请人信息")
    private ApiPerson applyPerson;

    @ApiModelProperty(value = "领款人信息(多)")
    private List<ApiPerson> benefitPersons;

    @ApiModelProperty(value = "事件审核结论")
    private String auditConclusion;

    @ApiModelProperty(value = "审核意见")
    private String auditOpinion;

    @ApiModelProperty(value = "事件审核意见")
    private String auditOption;

    @ApiModelProperty(value = "案件问题描述")
    private String issues;

    @ApiModelProperty(value = "事件信息")
    private List<ApiEvent> eventList;

    @ApiModelProperty(value = "风险信息")
    private List<ApiRiskPrediction> riskPredictionList;

}
